package main

import "fmt"

func main() {

	//管道可以声明为只读或者只写
	//1 在默认情况下 管道是双向的
	//var chan1 chan int //可读可写

	//2 声明只写
	var chan2 chan<- int
	chan2 = make(chan int, 3)
	chan2 <- 20
	//num :=<-chan2 error
	fmt.Println("chan2=", chan2)

	//3声明为只读
	var chan3 <-chan int
	num2 := <-chan3
	//chan3<-20 //error
	fmt.Println("num2", num2)
}
